﻿package mortal.game.view.common.tooltip.tooltips
{
    import Message.DB.Tables.*;
    import __AS3__.vec.*;
    import com.mui.controls.*;
    import extend.language.*;
    import mortal.common.global.*;
    import mortal.game.resource.*;
    import mortal.game.view.common.*;
    import mortal.game.view.common.item.*;
    import mortal.game.view.common.tooltip.tooltips.base.*;
    import mortal.game.view.mail.view.*;

    public class ToolTipWorldSmallBoss extends ToolTipScaleBg
    {
        private var _worldBoss:TWorldBoss;
        private var _textDes:GTextFiled;
        private var _baseItems:Vector.<MailAttachItem>;

        public function ToolTipWorldSmallBoss()
        {
            this._baseItems = new Vector.<MailAttachItem>;
            this.createChildren();
            return;
        }// end function

        protected function createChildren() : void
        {
            return;
        }// end function

        override public function set data(param1) : void
        {
            var _loc_11:MailAttachItem = null;
            setBg(ImagesConst.ToolTipBg);
            this._worldBoss = param1 as TWorldBoss;
            if (!this._textDes)
            {
                this._textDes = UIFactory.textField("", 43, 5, 280, 112, this, GlobalStyle.textFormatBai.setSize(14), true);
                this._textDes.multiline = true;
                this._textDes.wordWrap = true;
            }
            var _loc_2:* = this._worldBoss.movePoint.split("#");
            var _loc_3:* = _loc_2[0];
            var _loc_4:* = _loc_2[1];
            var _loc_5:* = _loc_2[2];
            var _loc_6:* = GameMapConfig.instance.getMapInfo(_loc_3).name;
            var _loc_7:* = Language.getStringByParam(20862, _loc_6);
            if (this._worldBoss.levelId == 3)
            {
                _loc_7 = _loc_7 + Language.getString(20863);
            }
            else
            {
                _loc_7 = _loc_7 + ("<font size=\'14\' color = \'#1ccc31\'>[" + _loc_4 + "," + _loc_5 + "]</font><br/>");
            }
            _loc_7 = _loc_7 + (this.getNextRefreshStr() + "<br/>");
            _loc_7 = _loc_7 + Language.getString(20864);
            this._textDes.htmlText = _loc_7;
            var _loc_8:* = new Array();
            if (this._worldBoss.bossDrop)
            {
                _loc_8 = this._worldBoss.bossDrop.split("#");
            }
            var _loc_9:* = Math.min(6, _loc_8.length);
            var _loc_10:* = Math.min(this._baseItems.length, _loc_8.length);
            var _loc_12:int = 0;
            _loc_12 = 0;
            while (_loc_12 < _loc_10)
            {
                
                _loc_11 = this._baseItems[_loc_12];
                _loc_11.itemCode = int(_loc_8[_loc_12]);
                _loc_12++;
            }
            _loc_12 = this._baseItems.length - 1;
            while (_loc_12 >= _loc_10)
            {
                
                _loc_11 = this._baseItems[_loc_12];
                _loc_11.dispose();
                this._baseItems.pop();
                _loc_12 = _loc_12 - 1;
            }
            _loc_12 = _loc_10;
            while (_loc_12 < _loc_9)
            {
                
                _loc_11 = UIFactory.getUICompoment(MailAttachItem, 12 + 47 * _loc_12, 75, this);
                _loc_11.setItemStyle(ItemStyleConst.Small, ImagesConst.PackItemBg, 2, 2);
                _loc_11.isShowLock = true;
                _loc_11.itemCode = int(_loc_8[_loc_12]);
                this._baseItems.push(_loc_11);
                _loc_12++;
            }
            _scaleBg.setSize(300, 125);
            return;
        }// end function

        private function getNextRefreshStr() : String
        {
            if (this._worldBoss.levelId == 3)
            {
                return Language.getString(20865);
            }
            return Language.getString(20866);
        }// end function

    }
}
